package com.powerbank.common.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 财务统计DTO
 */
@Data
public class FinanceStatisticsDTO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 统计日期
     */
    private String statDate;

    /**
     * 统计类型：DAILY-日统计，MONTHLY-月统计，YEARLY-年统计
     */
    private String statType;

    /**
     * 总交易金额
     */
    private BigDecimal totalTransactionAmount;

    /**
     * 总充值金额
     */
    private BigDecimal totalRechargeAmount;

    /**
     * 总消费金额
     */
    private BigDecimal totalConsumeAmount;

    /**
     * 总退款金额
     */
    private BigDecimal totalRefundAmount;

    /**
     * 总提现金额
     */
    private BigDecimal totalWithdrawalAmount;

    /**
     * 新增用户数
     */
    private Integer newUserCount;

    /**
     * 活跃用户数
     */
    private Integer activeUserCount;

    /**
     * 总交易笔数
     */
    private Integer totalTransactionCount;

    /**
     * 平均交易金额
     */
    private BigDecimal avgTransactionAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;
}